package cn.com.acca.ma.model;

import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 月线级别交易记录
 * @author Administrator
 */
@Data
@Entity
@Table(name="STOCK_INDEX_MONTH")
public class StockIndexMonth implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @Id
//    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name="ID_")
//    @GeneratedValue(strategy= GenerationType.SEQUENCE)
    private Integer id;

    /**
     * 股票代码
     */
    @Column(name="CODE_")
    private String code;

    /**
     * 表示某一个月的开始时间
     */
    @Column(name="BEGIN_DATE")
    private Date beginDate;

    /**
     * 表示某一个月的结束时间
     */
    @Column(name="END_DATE")
    private Date endDate;

    /**
     * 月线级别开盘价
     */
    @Column(name="OPEN_PRICE")
    private BigDecimal openPrice;

    /**
     * 月线级别收盘价
     */
    @Column(name="CLOSE_PRICE")
    private BigDecimal closePrice;

    /**
     * 月线级别最高价
     */
    @Column(name="HIGHEST_PRICE")
    private BigDecimal highestPrice;

    /**
     * 月线级别最低价
     */
    @Column(name="LOWEST_PRICE")
    private BigDecimal lowestPrice;

    /**
     * 月线级别成交量
     */
    @Column(name="VOLUME")
    private BigDecimal volume;

    /**
     * 月线级别成交额
     */
    @Column(name="TURNOVER")
    private BigDecimal turnover;

    /**
     * 5日均线
     */
    @Column(name="MA5")
    private BigDecimal ma5;

    /**
     * 10日均线
     */
    @Column(name="MA10")
    private BigDecimal ma10;

    /**
     * 20日均线
     */
    @Column(name="MA20")
    private BigDecimal ma20;

    /**
     * 60日均线
     */
    @Column(name="MA60")
    private BigDecimal ma60;

    /**
     * 120日均线
     */
    @Column(name="MA120")
    private BigDecimal ma120;

    /**
     * 250日均线
     */
    @Column(name="MA250")
    private BigDecimal ma250;

    /**
     * 计算KD时的指标
     */
    @Column(name="RSV")
    private BigDecimal rsv;

    /**
     * 计算KD时的指标
     */
    @Column(name="K")
    private BigDecimal k;

    /**
     * 计算KD时的指标
     */
    @Column(name="D")
    private BigDecimal d;

    /**
     * 计算MACD时的指标
     */
    @Column(name="EMA12")
    private BigDecimal ema12;

    /**
     * 计算MACD时的指标
     */
    @Column(name="EMA26")
    private BigDecimal ema26;

    /**
     * 计算MACD时的指标
     */
    @Column(name="DIF")
    private BigDecimal dif;

    /**
     * 计算MACD时的指标
     */
    @Column(name="DEA")
    private BigDecimal dea;
}
